
cmake_minimum_required(VERSION 2.8/)

set(dimmy ${CMAKE_C_COMPILER_WORKS} )

#--- имя проекта совпадает с именем каталога проекта
get_filename_component(PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)

#--- имя главной цели. CXX значает, что проект на с++
project( ${PROJECT_NAME} CXX )

#--- инструментальные механизмы
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/view_console.cmake)
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/info_dir.cmake)

#----- настройки компиляции
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/setup.cmake)

#----- определяем зависимости 
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/external.cmake)

include( ${CMAKE_CURRENT_SOURCE_DIR}/dep.cmake OPTIONAL RESULT_VARIABLE success ) 
if(NOT success)
    message(STATUS "dependencies for this project not founded")
endif()
create_list_dep()
proccess_list_dep()


#----- определение состава файлов, и группировка их в дереве солюшена
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/group_files.cmake)

#----- определяем текущую цель сборки
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/product.cmake)

#----- определяем юнит-тесты для цели, если они есть
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/unit_test.cmake)





